package com.fjbdxk.beidou.redis;

import redis.clients.jedis.Jedis;

public class RedisUtil {
    String host = "192.168.5.129"; // 定义 Redis 服务器地址
    int port = 6379; // 定义 Redis 服务器端口号

    private Jedis jedis = null; // 声明 Jedis 对象
    String hashKey = "Wec:Jinzixian001:TagVal"; // 定义 Hash 结构的键名

    public RedisUtil() {
        jedis = new Jedis(host, port); // 在构造函数中初始化 Jedis 对象并连接 Redis 服务器
    }

    public  String getHashValue(String fieldKey){
        if(jedis == null){
            jedis = new Jedis(host, port); // 如果 Jedis 对象为空，重新连接 Redis 服务器
        }
        // 指定要操作的 Hash 结构名称
        // 指定要获取的 field（key）
        //String fieldKey = "NacOutTmp";
        // 读取 Hash 中指定 field 的值
        String value = jedis.hget(hashKey, fieldKey); // 从指定的 Hash 中获取指定 field 的值
        return  value; // 返回获取到的值
    }
    public  String getHashValue(String hashKey,String fieldKey){
        if(jedis == null){
            jedis = new Jedis(host, port); // 如果 Jedis 对象为空，重新连接 Redis 服务器
        }
        // 指定要操作的 Hash 结构名称
        // 指定要获取的 field（key）
        //String fieldKey = "NacOutTmp";
        // 读取 Hash 中指定 field 的值
        String value = jedis.hget(hashKey, fieldKey); // 从指定的 Hash 中获取指定 field 的值
        return  value; // 返回获取到的值
    }

    public static void main(String[] args) {
        System.out.println(new RedisUtil().getHashValue("NacOutTmp")); // 创建 RedisUtil 对象并调用 getHashValue 方法，打印获取到的值
    }
}

